#引入Python模块os
def getsize_path(dir,getsize = 0):
    import os
    # 获取被复制目录中的所有文件信息
    dlist = os.listdir(dir)
    for f in dlist:
        file=os.path.join(dir,f)#源路径
        #判断是否是文件，如果是文件，直接计入总文件大小
        if os.path.isfile(file):
            getsize=getsize+os.path.getsize(file)
        #判断是否是目录（文件夹）
        elif os.path.isdir(file):
            getsize_path(file,getsize)
    return getsize
def formatSize(bytes):
    try:
        bytes = float(bytes)
        kb = bytes / 1024
    except:
        print("传入的字节格式不对")
        return "Error"
    if kb >= 1024:
        M = kb / 1024
        if M >= 1024:
            G = M / 1024
            return "%fG" % (G)
        else:
            return "%fM" % (M)
    else:
        return "%fkb" % (kb)
print('{}'.format(formatSize(getsize_path('E:\PycharmProjects\database\.idea\inspectionProfiles'))))


